package com.chat.request;

import jakarta.validation.constraints.NotNull;
import lombok.Builder;
import lombok.Data;

@Builder
@Data
public class SendMessageRequest {
    /**
     * 消息的唯一标识
     */
    private String id;

    /**
     * 发送者的用户ID，不能为空
     */
    @NotNull(message = "fromUserId不能为空")
    private String fromUserId;

    /**
     * 接收者的用户ID，不能为空
     */
    @NotNull(message = "toUserId不能为空")
    private String toUserId;

    /**
     * 发送者的用户名
     */
    private String username;

    /**
     * 消息内容
     */
    private String message;

    /**
     * 发送者的头像URL
     */
    private String avatar;

    /**
     * 消息类型
     */
    private Integer type;

}

